home *** CD-ROM | disk | FTP | other *** search
/ Dynamic HTML Construction Kit / Dynamic HTML Construction Kit.iso / earthlink / nscomm / java40.jar / netscape / softupdate / InstallExecute.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-11-03  |  1.9 KB  |  52 lines

  1. package netscape.softupdate;
  2.  
  3. import netscape.security.AppletSecurity;
  4. import netscape.security.PrivilegeManager;
  5. import netscape.security.Target;
  6.  
  7. class InstallExecute extends InstallObject {
  8.    private String jarLocation;
  9.    private String tempFile;
  10.  
  11.    InstallExecute(SoftwareUpdate var1, String var2) {
  12.       super(var1);
  13.       this.jarLocation = var2;
  14.       PrivilegeManager var3 = AppletSecurity.getPrivilegeManager();
  15.       Target var4 = Target.findTarget("Impersonator");
  16.       var3.enablePrivilege(var4);
  17.       Target var5 = Target.findTarget(SoftwareUpdate.targetNames[1]);
  18.       var3.enablePrivilege(var5, super.softUpdate.GetPrincipal());
  19.    }
  20.  
  21.    protected void ExtractFile() throws SoftUpdateException {
  22.       PrivilegeManager var1 = AppletSecurity.getPrivilegeManager();
  23.       Target var2 = Target.findTarget("Impersonator");
  24.       Target var3 = Target.findTarget(SoftwareUpdate.targetNames[1]);
  25.       var1.enablePrivilege(var2);
  26.       var1.enablePrivilege(var3, super.softUpdate.GetPrincipal());
  27.       this.tempFile = super.softUpdate.ExtractJARFile(this.jarLocation);
  28.    }
  29.  
  30.    protected void Complete() throws SoftUpdateException {
  31.       PrivilegeManager var2 = AppletSecurity.getPrivilegeManager();
  32.       Target var3 = Target.findTarget("Impersonator");
  33.       var2.enablePrivilege(var3);
  34.       Target var1 = Target.findTarget(SoftwareUpdate.targetNames[1]);
  35.       var2.enablePrivilege(var1, super.softUpdate.GetPrincipal());
  36.       this.NativeComplete();
  37.       var2.revertPrivilege(var1);
  38.    }
  39.  
  40.    protected void Abort() {
  41.       this.NativeAbort();
  42.    }
  43.  
  44.    private native void NativeComplete() throws SoftUpdateException;
  45.  
  46.    private native void NativeAbort();
  47.  
  48.    public String toString() {
  49.       return Strings.details_ExecuteProgress() + this.tempFile;
  50.    }
  51. }
  52.